Skip to content
All projects

Harbor

A payments dashboard for finance teams moving money across eleven currencies — rebuilt around the reconciliation work people were actually doing.

Client
Harbor Financial
Year
2025
Discipline
Fintech
Role
Product design, design system

Support tickets about onboarding fell 64%

Matte payment cards suspended at angles above a warm off-white surface

Harbor's merchant dashboard had grown one feature at a time for six years. Every team that needed a surface had added one, and the result was a product where the most common task — reconciling a settlement against a batch of payouts — took eleven clicks and two exports to a spreadsheet.

Starting with the spreadsheet

We spent the first two weeks watching finance teams work rather than talking about the dashboard. Almost everyone had the same workaround: export both views to CSV, join them by hand, and do the actual thinking in Excel. That spreadsheet was the real product. The dashboard was just where you went to get the data out of it.

That reframed the brief entirely. We were not redesigning a dashboard; we were trying to bring the spreadsheet inside.

One table, not eleven screens

The new reconciliation view puts settlements and payouts in a single table with the join already made. You can group, filter, and annotate in place, and the annotations persist for whoever picks the account up next month — which turned out to matter more than any of the visual work.

The first customer who saw the prototype asked when they could stop using their spreadsheet. That was week four.

The system underneath

The table needed a data-density model the existing components could not express, so we rebuilt the foundation: a proper type scale for tabular data, three density modes, and a set of table primitives that four other teams have since adopted for their own surfaces.

Where it landed

Reconciliation went from eleven clicks to two. Support tickets about onboarding dropped by roughly two thirds in the first quarter after launch. The spreadsheet workaround has not disappeared entirely, and I do not think it should — but it is now the exception rather than the method.

Tell me what you are building.

If you have a product that is nearly right and stuck, or a blank page and a deadline, I would like to hear about it. A first call is thirty minutes and costs nothing.

Open for two projects this spring